package com.example.day05.istatic;


/**
 * 测试静态属性的方法
 */
public class Staticattribute {


    //静态的属性仍然是JVM加载类进内存的时候分配空间以及初始化,机会只有1次
    //静态的实例->只有1个.所有的对象拿到的是同一个实例
    //并且是该类下的所有的实例共享的.
    public  static  int  gid;

    //非静态的属性分配空间和初始化的时机是每次遇到创建对象的时候.
    public  int   id;


    public  Staticattribute()  {
        this.id=++gid;

    }

    public  int getId(){
        return  id;
    }

    public static void main(String[] args) {

        Staticattribute s1=new Staticattribute();
        System.out.println(s1.getId());

        Staticattribute s2=new Staticattribute();
        System.out.println(s2.getId());

        Staticattribute s3=new Staticattribute();
        System.out.println(s3.getId());
    }
}


